trò chơi Cannon Siege miễn phí
12.309 lượt xem;
- MainMenuController.cs
- Game Controller /
- Scripts /
- Assets /
- project /
1 using System.Collections;
2 using System.Collections.Generic;
3 using UnityEngine;
4 using UnityEngine.UI;
5 using UnityEngine.SceneManagement;
6
7 public class MainMenuController : MonoBehaviour {
8
9 public GameObject settingsPanel, exitPanel;
10 public Toggle soundToggle;
11
12 // Use this for initialization
13 void Start () {
14 if(GameController.instance != null && MusicController.instance != null){
15 if (GameController.instance.isMusicOn) {
16 MusicController.instance.PlayBgMusic ();
17 soundToggle.isOn = true;
18 } else {
19 MusicController.instance.StopAllSounds ();
20 soundToggle.isOn = false;
21 }
22 }
23 }
24
25 // Update is called once per frame
26 void Update () {
27 if(Input.GetKeyDown(KeyCode.Escape)){
28 if (exitPanel.activeInHierarchy) {
29 exitPanel.SetActive (false);
30 } else {
31 exitPanel.SetActive (true);
32 }
33
34 if (settingsPanel.activeInHierarchy) {
35 settingsPanel.SetActive (false);
36 }
37
38 }
39 }
40
41 public void PlayButton(){
42 SceneManager.LoadScene("Level Menu");
43 }
44
45 public void SettingsButton(){
46 settingsPanel.SetActive (true);
47 }
48
49 public void CloseSettingsButton(){
50 settingsPanel.SetActive (false);
51 }
52
53 public void SoundToggle(){
54 if (soundToggle.isOn) {
55 GameController.instance.isMusicOn = true;
56 MusicController.instance.PlayBgMusic ();
57 GameController.instance.Save ();
58 } else {
59 GameController.instance.isMusicOn = false;
60 MusicController.instance.StopAllSounds ();
61 GameController.instance.Save ();
62 }
63 }
64
65 public void YesButton(){
66 Application.Quit ();
67 }
68
69
70 public void NoButton(){
71 exitPanel.SetActive (false);
72 }
73 }
2 using System.Collections.Generic;
3 using UnityEngine;
4 using UnityEngine.UI;
5 using UnityEngine.SceneManagement;
6
7 public class MainMenuController : MonoBehaviour {
8
9 public GameObject settingsPanel, exitPanel;
10 public Toggle soundToggle;
11
12 // Use this for initialization
13 void Start () {
14 if(GameController.instance != null && MusicController.instance != null){
15 if (GameController.instance.isMusicOn) {
16 MusicController.instance.PlayBgMusic ();
17 soundToggle.isOn = true;
18 } else {
19 MusicController.instance.StopAllSounds ();
20 soundToggle.isOn = false;
21 }
22 }
23 }
24
25 // Update is called once per frame
26 void Update () {
27 if(Input.GetKeyDown(KeyCode.Escape)){
28 if (exitPanel.activeInHierarchy) {
29 exitPanel.SetActive (false);
30 } else {
31 exitPanel.SetActive (true);
32 }
33
34 if (settingsPanel.activeInHierarchy) {
35 settingsPanel.SetActive (false);
36 }
37
38 }
39 }
40
41 public void PlayButton(){
42 SceneManager.LoadScene("Level Menu");
43 }
44
45 public void SettingsButton(){
46 settingsPanel.SetActive (true);
47 }
48
49 public void CloseSettingsButton(){
50 settingsPanel.SetActive (false);
51 }
52
53 public void SoundToggle(){
54 if (soundToggle.isOn) {
55 GameController.instance.isMusicOn = true;
56 MusicController.instance.PlayBgMusic ();
57 GameController.instance.Save ();
58 } else {
59 GameController.instance.isMusicOn = false;
60 MusicController.instance.StopAllSounds ();
61 GameController.instance.Save ();
62 }
63 }
64
65 public void YesButton(){
66 Application.Quit ();
67 }
68
69
70 public void NoButton(){
71 exitPanel.SetActive (false);
72 }
73 }
Use this for initialization
Update is called once per frame